home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-09-28 | 4.7 KB | 118 lines | [TEXT/MMCC] |
- Metrowerks release note for the ANSI C/C++ standard libraries
- =============================================================
-
- Version: Post CW/4 Patch Libraries
- Date: September 28th, 1994
- Author: Berardino Baratta & Michael Marcotty
-
- The enclosed libraries are the DR/3 source base but with many, many bug fixes.
- All known bugs with the C libraries have been fixed, and many of the C++ bugs
- are also fixed.
-
- ANSI BUG FIXES
- ==============
- • C memory allocation is now much more stable ...
- • Some C++ streams bugs are now fixed (sorry don't have the list ...)
- • Added support for setting how SIOUX handles tabs. Use the call:
- Boolean SetSIOUXTabMode(Boolean useSpaces, short spaceCount)
- where spaceCount must be greater or equal to zero. A zero count tells SIOUX to
- just ignore tabs altogether.
- • Fixed bug with SIOUX and ASCII characters >128.
- • Fixed bug with SIOUX and a form feed character "\f", where the position was wrong.
- • Fixed the fflush problem with SIOUX. As part of the fix I had to remove support for
- setting the buffermode of SIOUX, now users should use 'setbuf' or 'setvbuf' for SIOUX,
- unfortunately SIOUX is now a little slower than before ... We are now about 10% - 20%
- slower than the 'other' console window for line buffered text but with buffering, using
- the following call
- setvbuf(stdout, NULL, _IOFBF, 50000);
- it takes only 6 ticks to print out 1000 lines of
- "this is a line of output text ..."
- This is reasonable for now but I will try to tweak SIOUX a little more after this
- release.
- • Pressing the mouse during output, will pause the flow of text ...
- • Command-'.' now raises SIGABRT rather than just calling exit. Also control-c is
- now supported and also raises SIGABRT.
- • Fixed bug with '\b' in output.
- • Fixed bug where file i/o would not behave correctly when acting on the same file
- opened twice with different permissions.
- • Added support for _ftype and _fcreator to set type and creator of created files ...
- • I/O no longer uses FScalls, will work on System 6.0.4 or greater ...
- This version of the ANSI libraries will work correctly on System 6.0.4 machines
- or greater ...
- • The SIOUX window will center itself on the main screen ...
-
-
- The libraries are named in the following manner:
- ================================================
-
- ANSI () C.xxx.Lib
- ANSI () C++.xxx.Lib
- Complex ().xxx.Lib
- ===================
- Where xxx can be either 68K (for 68K development) or PPC (for PowerPC
- development). See below for more info on the information found in between
- the braces.
-
- ANSI () C.xxx.Lib
- • These libraries contain all the ANSI C standard library functions.
- ANSI () C++.xxx.Lib
- • These libraries contain ANSI C++ standard library functions. They are
- still not 100% complete since we are waiting on Templates (aren't we all)
- for certain classes (i.e. ios and bits ...). This library needs functions
- found in ANSI C.xxx.Lib to be able to properly link.
- Complex ().xxx.Lib
- • These libraries contain single precision complex functions. We hope to
- release both double and long double versions of these libraries in the
- near future. Tis library needs functions found in the the ANSI C and
- ANSI C++ libraries.
-
-
- 68K Library naming conventions
- ==============================
-
- On the CD there is a more complete set of libraries for 68K machines. The
- naming convention for these libraries are as follows:
-
- #i This gives the size of ints for the library. (i.e. 2i 2 byte ints, 4i 4
- byte ints)
-
- 881 This means that the library was built for use with FPU equipped macintoshes.
- Not having this means that the libraries were built for use with all macintoshes.
-
- 8d This means that the library was built with 8 byte IEEE doubles. Not having
- this means that doubles are the same size as long doubles and extended types.
- (i.e. 10 byte when using SANE and 12 byte when using the FPU)
-
- A4 This means that the library was built with A4 relative data. These libraries
- are used for building resources.
-
-
- Common Problems
- ===============
-
- I cannot guarantee that the ANSI libraries are 100% bug free, but many reported
- bugs can be traced to an improper choice of library version. Please be certain
- that your build settings match those used by the library.
-
- For example:
- If your build uses FPU (68881) code generation with 8 byte doubles, then you should
- link against the ANSI(881/8d) libraries.
-
- NB: This only applies to 68K builds, on PowerPC there is only one set of libraries.
-
-
- Bug Reports
- ===========
-
- Please send in your bug reports using the Applelink/Internet BugReport stored
- in the release notes folder. Send reports to:
-
- Internet: support@metrowerks.com
- cc: baratta@metrowerks.ca
- marcotty@aol.com
-
- -------------------------------------------------------------------------
- Berardino Baratta & Michael Marcotty
- CodeWarrior Library Engineers
- metrowerks, Inc.
-